// 赋值操作从右到左
console.log(Symbol('1') == Symbol('1')) // false
var sy = sb = Symbol('a');
var s1 = Symbol('S1');
var s2 = Symbol('S2');
console.log(s1==s2,1)  // false
console.log(sy==sb,2) // true
// 函数嵌套函数
var PCLass = (function() {
// 私有
     const a = Symbol('a'); // 唯一
     const m = Symbol('m');  // 唯一
    function P () {
        this[a] = 'a这是私有变量';
        this.b = '变量b 共有属性'
        this[m] = function () {
            console.log('-----')
        }
    }
    P.prototype = {
        getA() {
            console.log(this[a])
            this[m]();
        }
    }
    return P
})()
// 访问不到 a m 不可能和a相同
const pc = new PCLass();
console.log(pc.b);
console.log(pc.a)
